﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CONTROLADORA
{
    public class cUsuario
    {
        #region VARIALBES

        MODELO.Seguridad_RCE_Entities oModelo;

        #endregion

        #region PATRON SINGLETON
        private static cUsuario instancia;
        public static cUsuario ObtenerInstanacia()
        {
            if (instancia == null)
            {
                instancia = new cUsuario();
            }

            return instancia;
        }
        #endregion

        private cUsuario()
        {
            oModelo = MODELO.Seguridad_RCE_Entities.ObtenerInstancia();
        }

        public void AgregarUsuario(MODELO.t_seg_Usuario oUsuario)
        {
            oModelo.catUsuarios.AddObject(oUsuario); 
            oModelo.SaveChanges();
        }

        public void ModificarUsuario(MODELO.t_seg_Usuario oUsuario)
        {
            oModelo.ApplyCurrentValues("catUsuarios", oUsuario);
            oModelo.SaveChanges();
        }

        public void EliminarUsuario(MODELO.t_seg_Usuario oUsuario)
        {
            oModelo.DeleteObject(oUsuario);
            oModelo.SaveChanges();
        }

        public List<MODELO.t_seg_Usuario> ListaUsuarios()
        {
            return oModelo.catUsuarios.ToList();
        }
    }
}
